package com.zhl.scheduling.model.entity;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

public class User {
    /**
     * 用户id
     */
    @Id
    @Column(name = "user_id")
    private Integer userId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 密码
     */
    private String password;

    /**
     * 性别;整数0表示性别女，1表示性别男
     */
    @Column(name = "user_sex")
    private Integer userSex;

    /**
     * 用户头像
     */
    @Column(name = "user_img")
    private String userImg;

    /**
     * 用户身份证
     */
    @Column(name = "user_id_card")
    private String userIdCard;

    /**
     * 薪水
     */
    @Column(name = "user_salary")
    private BigDecimal userSalary;

    /**
     * 电话
     */
    @Column(name = "user_mobile")
    private String userMobile;

    /**
     * 邮箱
     */
    @Column(name = "user_email")
    private String userEmail;

    /**
     * 用户状态;整数0表示不可用，1表示可用
     */
    @Column(name = "user_status")
    private Integer userStatus;

    /**
     * 用户部门
     */
    @Column(name = "user_department_id")
    private Integer userDepartmentId;

    /**
     * 用户角色;整数0表示普通用户，1表示管理员
     */
    @Column(name = "user_role")
    private Integer userRole;

    /**
     * 创建时间
     */
    @Column(name = "CREATED_TIME")
    private Date createdTime;

    /**
     * 更新时间
     */
    @Column(name = "UPDATED_TIME")
    private Date updatedTime;

    /**
     * 获取用户id
     *
     * @return user_id - 用户id
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置用户id
     *
     * @param userId 用户id
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取用户名
     *
     * @return username - 用户名
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置用户名
     *
     * @param username 用户名
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * 获取密码
     *
     * @return password - 密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置密码
     *
     * @param password 密码
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 获取性别;整数0表示性别女，1表示性别男
     *
     * @return user_sex - 性别;整数0表示性别女，1表示性别男
     */
    public Integer getUserSex() {
        return userSex;
    }

    /**
     * 设置性别;整数0表示性别女，1表示性别男
     *
     * @param userSex 性别;整数0表示性别女，1表示性别男
     */
    public void setUserSex(Integer userSex) {
        this.userSex = userSex;
    }

    /**
     * 获取用户头像
     *
     * @return user_img - 用户头像
     */
    public String getUserImg() {
        return userImg;
    }

    /**
     * 设置用户头像
     *
     * @param userImg 用户头像
     */
    public void setUserImg(String userImg) {
        this.userImg = userImg;
    }

    /**
     * 获取用户身份证
     *
     * @return user_id_card - 用户身份证
     */
    public String getUserIdCard() {
        return userIdCard;
    }

    /**
     * 设置用户身份证
     *
     * @param userIdCard 用户身份证
     */
    public void setUserIdCard(String userIdCard) {
        this.userIdCard = userIdCard;
    }

    /**
     * 获取薪水
     *
     * @return user_salary - 薪水
     */
    public BigDecimal getUserSalary() {
        return userSalary;
    }

    /**
     * 设置薪水
     *
     * @param userSalary 薪水
     */
    public void setUserSalary(BigDecimal userSalary) {
        this.userSalary = userSalary;
    }

    /**
     * 获取电话
     *
     * @return user_mobile - 电话
     */
    public String getUserMobile() {
        return userMobile;
    }

    /**
     * 设置电话
     *
     * @param userMobile 电话
     */
    public void setUserMobile(String userMobile) {
        this.userMobile = userMobile;
    }

    /**
     * 获取邮箱
     *
     * @return user_email - 邮箱
     */
    public String getUserEmail() {
        return userEmail;
    }

    /**
     * 设置邮箱
     *
     * @param userEmail 邮箱
     */
    public void setUserEmail(String userEmail) {
        this.userEmail = userEmail;
    }

    /**
     * 获取用户状态;整数0表示不可用，1表示可用
     *
     * @return user_status - 用户状态;整数0表示不可用，1表示可用
     */
    public Integer getUserStatus() {
        return userStatus;
    }

    /**
     * 设置用户状态;整数0表示不可用，1表示可用
     *
     * @param userStatus 用户状态;整数0表示不可用，1表示可用
     */
    public void setUserStatus(Integer userStatus) {
        this.userStatus = userStatus;
    }

    /**
     * 获取用户部门
     *
     * @return user_department_id - 用户部门
     */
    public Integer getUserDepartmentId() {
        return userDepartmentId;
    }

    /**
     * 设置用户部门
     *
     * @param userDepartmentId 用户部门
     */
    public void setUserDepartmentId(Integer userDepartmentId) {
        this.userDepartmentId = userDepartmentId;
    }

    /**
     * 获取用户角色;整数0表示普通用户，1表示管理员
     *
     * @return user_role - 用户角色;整数0表示普通用户，1表示管理员
     */
    public Integer getUserRole() {
        return userRole;
    }

    /**
     * 设置用户角色;整数0表示普通用户，1表示管理员
     *
     * @param userRole 用户角色;整数0表示普通用户，1表示管理员
     */
    public void setUserRole(Integer userRole) {
        this.userRole = userRole;
    }

    /**
     * 获取创建时间
     *
     * @return CREATED_TIME - 创建时间
     */
    public Date getCreatedTime() {
        return createdTime;
    }

    /**
     * 设置创建时间
     *
     * @param createdTime 创建时间
     */
    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    /**
     * 获取更新时间
     *
     * @return UPDATED_TIME - 更新时间
     */
    public Date getUpdatedTime() {
        return updatedTime;
    }

    /**
     * 设置更新时间
     *
     * @param updatedTime 更新时间
     */
    public void setUpdatedTime(Date updatedTime) {
        this.updatedTime = updatedTime;
    }
}